package com.javarush.test.level22.lesson09.task02;

import java.util.LinkedHashMap;
import java.util.Map;

/* Формируем Where
Сформируйте часть запроса WHERE используя StringBuilder.
Если значение null, то параметр не должен попадать в запрос.
Пример:
{"name", "Ivanov", "country", "Ukraine", "city", "Kiev", "age", null}
Результат:
"name = 'Ivanov' and country = 'Ukraine' and city = 'Kiev'"
*/
public class Solution {



    public static StringBuilder getCondition(Map<String, String> params) {
        StringBuilder str=new StringBuilder();
        int counter=0;
        for(Map.Entry<String,String> entry:params.entrySet()){


            if(!(entry.getKey()==null||entry.getValue()==null))
                if (counter==0) {
                    str.append(entry.getKey() + " = '" + entry.getValue()+"'");
                }
                else{
                    str.append(" and "+entry.getKey() + " = '" + entry.getValue()+"'");
                }
            counter++;
        }


        return str;
    }
}
